﻿<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="pragma" content="no-cache">  <!-- HTTP 1.1 -->
    <meta http-equiv="cache-control" content="no-cache,must-revalidate">  <!-- HTTP 1.0 -->
    <meta name="renderer" content="webkit|ie-comp|ie-stand"/> <!--优先级：极速模式，兼容模式，IE模式-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>
    <title>扬州房产测绘业务管理系统</title>
    <link rel="stylesheet" type="text/css" href="../../libs/jeasyui-181/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../../libs/jeasyui-181/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../../libs/jeasyui-181/themes/color.css">
    <link rel="stylesheet" type="text/css" href="../../css/common.css">
    <script type="text/javascript" src="../../libs/jeasyui-181/jquery.min.js"></script>
    <script type="text/javascript" src="../../libs/jeasyui-181/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../../libs/thUtil.js"></script>
    <script type="text/javascript">
        var mainGrid = new UserContol();
        $(function () {
            if (UrlParm.hasParm('text')) {
                $('h1').html(UrlParm.parm('text'));
            }
            gridType.init();
            //修改参数配置
            $('#insert_Link').html(button.insert).linkbutton({onClick: ajax.insert});
            //修改参数配置
            $('#update_Link').html(button.update).linkbutton({onClick: ajax.update});
            //删除参数配置
            $('#delete_Link').html(button.delete).linkbutton({onClick: ajax.delete});

        });

        var ajax = {
            baseParamGetType: function (param, success) {
                Network.connect(window.api.sysDictGetType, 'POST', param, function (res) {
                    if (res.code === ResponseCode.OK) {
                        success(res.data);
                        window.parent.typeList = res.data;
                        mygrid.init();//成功后加载参数列表数据
                        $('#navbar').datalist('selectRow', 0);
                    }
                });
            },
            getList: function (param, success) {

                var pid ;
                if (window.parent.selectTypeData === undefined && window.parent.typeList.length > 0) {
                    pid = window.parent.typeList[0].id;
                } else {
                    pid = window.parent.selectTypeData.id;
                }
                param.pid = pid;
                Network.connect(window.api.sysDictGetTypeChildren, 'POST', param, function (res) {
                    if (res.code === ResponseCode.OK) {
                        success(res.data);
                    }
                });
            },
            getOne: function (param, success) {
                Network.connect(window.api.sysDictSelectView, 'POST', param, function (res) {
                    if (res.code === ResponseCode.OK) {
                        success(res.data);
                    }
                });
            },
            insert: function () {
                dlg = window.parent.$.hDialog({
                    href: window.router.baseParamForm + '?n=' + Math.random(),
                    title: '新增参数配置',
                    width: 700,
                    height: 350,
                    onLoad: function () {
                        window.parent.$('#pid').val(window.parent.selectTypeData.id);
                        window.parent.$('#pcode').val(window.parent.selectTypeData.code);
                    },
                    submit: function () {
                        var isValid = window.parent.$('#form').form("validate");
                        if (isValid) {
                            var formData = window.parent.$("#form").serializeJson();
                            Network.connect(window.api.sysDictUpdateView, 'POST', formData, function (res) {
                                if (res.code === ResponseCode.OK) {
                                    Tools.show(res.message);
                                    dlg.dialog('close');
                                    mygrid.reload();
                                }
                            });
                        }
                    }
                });
            },
            update: function () {
                var rows = $('#mainGrid').datagrid("getSelections");
                if (rows.length === 0) {
                    Tools.alert('请选择需要修改的数据。');
                    return;
                }
                dlg = window.parent.$.hDialog({
                    href: window.router.baseParamForm + '?n=' + Math.random(),
                    title: '修改参数配置',
                    width: 700,
                    height: 350,
                    onLoad: function () {
                        var param = {id: rows[0].id};
                        ajax.getOne(param, function (data) {
                            window.parent.$('#form').form('load', data);
                        });

                        window.parent.$("tr[name='edit']").hide();
                    },
                    submit: function () {
                        var isValid = window.parent.$('#form').form("validate");
                        if (isValid) {
                            var formData = window.parent.$("#form").serializeJson();
                            Network.connect(window.api.sysDictUpdateView, 'POST', formData, function (res) {
                                if (res.code === ResponseCode.OK) {
                                    Tools.show(res.message);
                                    dlg.dialog('close');
                                    mygrid.reload();
                                }
                            });
                        }
                    }
                });
            },
            delete: function () {
                var rows = $('#mainGrid').datagrid("getSelections");
                if (rows.length === 1) {
                    Tools.confirm('是否确定删除该数据？', function (result) {
                        if (result) {
                            Network.connect(window.api.sysDictDeleteView, 'POST', {id: rows[0].id}, function (res) {
                                if (res.code === ResponseCode.OK) {
                                    Tools.show(res.message);
                                    mygrid.reload();
                                }
                            });
                        }
                    });
                }
                else {
                    Tools.alert('请选择需要删除的数据。');
                }
            }
        };
        /*参数编码类型列表数据*/
        var gridType = {
            init: function () {
                $("#navbar").datalist({
                    fit: true,
                    fitColumns: true,
                    rownumbers: false,
                    pagination: false,
                    valueField: 'id',
                    textField: 'value',
                    loader: function (param, success, error) {
                        ajax.baseParamGetType(param, success);
                    },
                    onSelect: function (index, row) {
                        window.parent.selectTypeData = row;
                        mygrid.reload();
                    }

                })
            },
            reload: function () {
                $("#navbar").datalist('reload');
            }
        };
        /*参数列表数据*/
        var mygrid = {
            init: function () {
                mainGrid.dataGrid.id = 'mainGrid';//数据要绑定控件id
                mainGrid.dataGrid.sortOrder = 'asc';
                mainGrid.dataGrid.toolbar = '#toolbar';
                mainGrid.dataGrid.onLoadSuccess = function (data) {
                    if (data.total === 0)
                        setEmptyData($(this));
                };
                mainGrid.dataGrid.loader = function (param, success, error) {
                    ajax.getList(param, success);
                };
                mainGrid.dataGrid.columns = [[
                    {field: 'id', title: '主键', halign: 'center', align: 'center', width: 100, hidden: true},
                    {field: 'code', title: '英文编码', halign: 'center', align: 'center', width: 100},
                    {field: 'value', title: '编码名称', halign: 'center', align: 'center', width: 200},
                    {field: 'pcode', title: '父级编码', halign: 'center', align: 'center', width: 120},
                    {field: 'tips', title: '编码提示', halign: 'center', align: 'center', width: 180},
                    {field: 'orderNo', title: '排列序号', halign: 'center', align: 'center', width: 180}
                ]];
                mainGrid.InitdataGrid();
            },
            reload: function () {
                $('#mainGrid').datagrid('reload');
            },
            selectRow: function () {
                return $('#mainGrid').datagrid('getSelected');
            }
        };


    </script>

</head>
<body>
<div class="param-wrap">
    <div class="_left">
        <div>
            <ul id="navbar" class="easyui-datalist" title="编码类型">
            </ul>
        </div>
    </div>
    <div class="container-wrap _right">
        <div id="toolbar">
            <div class="container-tit">
                <h1></h1>
            </div>
            <div class="sreach fixed">
                <div class="bar-btn">
                    <a id="insert_Link" href="#" class="easyui-linkbutton insert">新增</a>
                    <a id="update_Link" href="#" class="easyui-linkbutton update">修改</a>
                    <a id="delete_Link" href="#" class="easyui-linkbutton delete">删除</a>
                </div>
            </div>
        </div>
        <div id="mainGrid"></div>
    </div>
</div>
</body>
</html>